import { INCREMENT } from "./mutations-type";
export default {
    // 是唯一一个改变store状态的方法，且必须是同步函数
    [INCREMENT](state) {
        state.counter++
    },
    decrement(state) {
        state.counter--
    },
    incrementCount(state, payload) {
        state.counter += payload.count
    },
    decrementCount(state, count) {
        state.counter += count
    },
    addStudent(state, stu) {
        state.students.push(stu)
    },
    updateInfo(state) {
        // setTimeout(() => {
        //     state.info.name = 'lisa'
        // }, 1000);
        // state.info.name = 'susan'
        // 提前在store中初始化好所需要的属性， 所有这里设置的address不会显示
        // state.info['address'] = '洛杉矶'
        // 用下面的方式让他显示
        Vue.set(state.info, 'address', '洛杉矶')
            // delete state.info.age //做不到响应式
            // Vue.delete(state.info, 'age') //响应式
    }
}